Operator Library: Hardware Platform
針對 imaFlex 2 Dual 100、imaFlex CXP-12 Quad 與 imaFlex CXP-12 Penta 平台:
此運算子提供了一組使用者資料來源, 由使用者應用程式傳回擷取卡以進行進階處理。 DmaFromPC 運算子不會解譯傳輸的資料。 相反地,此運算子會以每個數值 8 位元的原始格式(在 Parallelism 度下)提供資料,這對應於 imaFlex 平台所使用的 PCIe 通道數量。
DMA 從 PC Memory 接收的所有資料 都會在輸出連結 O 處饋入 applet 中。DmaFromPC 運算子 僅支援一種輸出格式:8 位元不帶正負號灰階(原始格式)、Parallelism 64(imaFlex 2 Dual 100)/ 32(imaFlex CXP-12 Quad 與 imaFlex CXP-12 Penta)、最大影像高度 1。 最大影像寬度必須能被 Parallelism 整除(imaFlex 2 Dual 100 為 64、 imaFlex CXP-12 Quad 與 imaFlex CXP-12 Penta 為 32)。對於 imaFlex 2 Dual 100 平台,最大影像寬度為 2^31-64 = 2 147 483 584 像素(位元組)。對於 imaFlex CXP-12 Quad 與 imaFlex CXP-12 Penta 平台,最大影像寬度為 2^31-32 = 2 147 483 616 像素(位元組)。
最大影像寬度可由 使用者設定。輸出連結的設定以及最大影像寬度必須 大於或等於原始張數大小。否則,運算子會在 VisualApplets 中注入影像,這會違反連結 Property。根據應用程式 演算法,此影像可能會在處理過程中導致問題。
DmaFromPC 運算子需要一個類型為 DmaFromHostPort 的 VisualApplets 資源。請在資源對話方塊中設定 該運算子的資源索引。如需詳細資訊,請查看 'Allocation of Device Resources'。
| 適用於硬體平台 |
|---|
| imaFlex 2 Dual 100 |
| imaFlex CXP-12 Penta |
| imaFlex CXP-12 Quad |
Resources
對於所有 imaFlex 平台,運算子皆會使用 類型為 DmaFromHostPort 的資源(其範圍為 [0 : 0],也就是說,整個設計中 只能使用單一個 DmaFromPC 運算子)。
如果您從 選單開啟 對話方塊,即可檢視 FPGA 裝置資源。裝置資源為唯讀:
| Property | Value |
|---|---|
| Operator Type | M |
| 輸出連結 | imaFlex 2 Dual 100 的 O,影像資料輸出 imaFlex CXP-12 Quad 與 imaFlex CXP-12 Penta 的 O,影像資料輸出 |
| Link Parameter | imaFlex 2 Dual 100 的輸出連結 O | imaFlex CXP-12 Quad 與 imaFlex CXP-12 Penta 的輸出連結 O |
|---|---|---|
| Bit Width | 8 | 8 |
| Arithmetic | {unsigned} | {unsigned} |
| Parallelism | 64 | 32 |
| Kernel Columns | 1 | 1 |
| Kernel Rows | 1 | 1 |
| Img Protocol | {VALT_IMAGE2D} | {VALT_IMAGE2D} |
| Color Format | GRAY | GRAY |
| Color Flavor | NONE | NONE |
| Max. Img Width | 2 147 483 584 | 2 147 483 616 |
| Max. Img Height | 1 | 1 |
以下範例顯示了 DmaFromPC 運算子的使用方式:
-
範例 - 顯示 imaFlex 平台的協同處理器功能。 作為範例,此處計算了 Median Filter。
-
"Co-Processor Large Filter Calculation"
範例 - 顯示 imaFlex 平台的協同處理器功能。 作為範例,此處計算了一個大型濾鏡核心。


上一頁

